import { getIntlayer, getLocalizedUrl, getMultilingualUrls } from 'intlayer';
import type { Metadata } from 'next';
import type { LocalPromiseParams } from 'next-intlayer';
import { PagesRoutes } from '@/Routes';
export const generateMetadata = async ({
params,
}: LocalPromiseParams): Promise<Metadata> => {
const { locale } = await params;
const { title, description, keywords } = getIntlayer(
'i18n-SEO-scanner',
locale
);
return {
title,
description,
keywords,
alternates: {
canonical: getLocalizedUrl(PagesRoutes.Scanner, locale),
languages: {
...getMultilingualUrls(PagesRoutes.Scanner),
'x-default': PagesRoutes.Scanner,
},
},
openGraph: {
title,
description,
url: getLocalizedUrl(
`${process.env.NEXT_PUBLIC_URL!}${PagesRoutes.Scanner}`,
locale
),
},
};
};